/* eslint-disable */
import Vue from 'vue'
import App from './App.vue'
import './plugins/element.js'
import router from './router'
// 1
import http from './http.js'

import './style.css'

Vue.config.productionTip = false

// 加到vue的原型，在任意页面用this.$http访问数据请求接口
Vue.prototype.$http = http


// 解决上传【 POST http://localhost:3000/admin/api/upload 401 (Unauthorized) 】 问题
// ItemEdit , HeroEdit, AdEdit,(三个组件有上传图片的要求)
Vue.mixin({   //mixin 全局设定属性
  computed: {   //计算属性:调用时不需methods那样需要加括号 ，所以
    uploadUrl() { //上传地址 
      return this.$http.defaults.baseURL + '/upload'  
    }
  },
  methods:{
    getAuthHeaders() {  //获取请求头授权码 Headers:{ authorization: Bearer ...(token)}
      return {  //返回Authorization 
        Authorization:  `Bearer ${localStorage.token || ''}`    //模板字符串，传入token或者空（防止报错）
      }
    }
  }
})

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
